package it.orma.iridehr.service.azienda;


import java.util.Date;

import it.orma.iridehr.controllers.form.azienda.ContattiAziendaForm;
import it.orma.iridehr.controllers.form.ricercaAziende.RicercaAziendeForm;
import it.orma.iridehr.controllers.ricerca.NewsForm;
import it.orma.iridehr.entities.EsperienzaLavorativa;
import it.orma.iridehr.entities.azienda.Azienda;
import it.orma.iridehr.entities.azienda.ContattoAzienda;

import it.orma.iridehr.repository.azienda.AziendaRepository;
import it.orma.iridehr.repository.ricercaAziende.RicercaAziendeRepository;

import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.transaction.annotation.Transactional;

@Transactional
public class AziendaService {

	static final Logger logger = LogManager.getLogger(AziendaService.class);

	@Autowired
	private AziendaRepository aziendaRepository;
	
	@Autowired
	private RicercaAziendeRepository ricercaAziendeRepository;
	

	public ContattiAziendaForm creaContatto(ContattiAziendaForm cForm){
		if (cForm.getContattoEditato()==null){
			ContattoAzienda contatto = new ContattoAzienda();
			cForm.setContattoEditato(contatto);
		}
		return cForm;
	
	}
	
	public void resetForm(ContattiAziendaForm cForm){
		cForm.setContattoEditato(null);
	}
	
	public Boolean cancellaContatto(Long idContatto,ContattiAziendaForm cForm){
		aziendaRepository.cancellaContatto(idContatto);
		cForm.setContattoEditato(null);
		return true;

	}
		

	@Transactional
	public Boolean salvaContatto(Azienda azienda,ContattiAziendaForm cForm){
		cForm.getContattoEditato().setIdAzienda(azienda.getIdAzienda());
		aziendaRepository.salvaContatto(cForm.getContattoEditato());
		cForm.setContattoEditato(null);
		return true;

	}
	
	@Transactional
	public Boolean salvaDatiAnagrafici(Azienda azienda){
	
		aziendaRepository.salvaDatiAnagrafici(azienda);
		return true;

	}
	


}
